home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Games / Chess++ 3.0.1 / source / CChessPieces ƒ / CChessPiece.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-04-25  |  706 b   |  27 lines  |  [TEXT/KAHL]

  1. /****
  2.  * CChessPiece.h
  3.  *
  4.  *    Abstract class representing the Chess peices.
  5.  *
  6.  *    Copyright © 1993 Steven J. Bushell. All rights reserved.
  7.  *
  8.  ****/
  9. #pragma once
  10. #include <CObject.h> 
  11.  
  12. #define kKingValue 0x5000
  13.  
  14. CLASS CChessBoard;
  15.  
  16. class CChessPiece : public CObject {
  17. public:
  18.     Boolean    itsColor;
  19.     short    itsValue;
  20.  
  21.     virtual void        IChessPiece(short aColor);
  22.     virtual void        Draw(short rank, short file); // abstract Draw method -- must be overridden
  23.     virtual Boolean        IsValidMove(CChessBoard *aBoard, short newRank, short newFile);
  24.     virtual short        BoardLocationValue(CChessBoard *aBoard, short rank, short file);
  25.     virtual CIconHandle    GetCicnHandle(void);
  26.     virtual void        RegisterMove(short rank, short file);
  27. };